Ext.define('TS.view.base.ProductEditer', {
    extend: 'Ext.window.Window',
    alias : 'widget.productediter',

    title : '编辑商品',
    //width:700,
    //heigth:600,
    layout: {
        type: 'vbox',
        align: 'stretch'
	},
	autoScroll: true,
    //layout:'fit',
    initComponent: function() {
    	var manuf=Ext.create('TS.store.base.ProductManufStore');
    	manuf.load();
        this.items = [
            {
                xtype: 'form',
                title:'商品基本属性',
                collapsible :true,
                defaultType:'fieldcontainer',
			    defaults:{
						//combineErrors : true,//是否合并展示错误信
			        	//labelConnector :',',
						layout: {
							type:'hbox',//横排布局
							align:'stretch'
						},
				    	fieldDefaults:{
							allowBlank:false,//不允许是空	  
							labelAlign:'right'
				    	},
				    	defaultType:'textfield'
				    	
				},
                items: [
                	{
				    	items:[
				    		{
		                        name : 'productCode',
		                        fieldLabel: '商品编号',
		                        blankText:'商品编号 不能为空'
		                    },
		                    {
		                        name : 'productName',
		                        fieldLabel: '商品名称',
		                        width:465,
		                        blankText:'商品名称 不能为空'
		                    }
				    	]
                	},
                	{
                		items:[
	                		{
		                        name : 'packSpec',
		                        fieldLabel: '规格',
		                        //blankText : '规格不能为空'
		                        allowBlank: true
		                    },
		                    {
		                        name : 'unit',
		                        fieldLabel: '单位',
		                        blankText : '单位不能为空'
		                    },
		                    {
		                        xtype: 'textfield',
		                        name : 'licenseNo',
		                        fieldLabel: '批准文号',
		                        allowBlank: true
		                    }
                		]
                	},
                	{
                		items:[
	                		{
		                        xtype:'combobox',
								fieldLabel:'生产企业选择',
								name:'manufId',
								queryMode:'local',//[local|remot]
								store:manuf,
								width:355,
								valueField:"manufId",
								displayField :'manufName',
								forceSelection:true,//不运行使用数据集合中没有的数值
								typeAhead : true,
								value:'1',
		                        blankText : '生产企业不能为空',
		                        listeners:{
		                        	'select':function(combo,records,eOpts){
		                        		this.ownerCt.items.items[2].setValue(records[0].get('manufName'));
		                        	}
		                        }
		                    },
		                    {
								xtype: 'button',text:'添加',tabIndex:4,margin:'0 0 0 10',action:'addmanuf',iconCls:'bill-add-button',width:60
							},
		                    {
		                        name : 'manuf',
		                        fieldLabel: '生产企业',
		                        labelWidth:60,
		                        width:315,
		                        readOnly:true,
		                        blankText : '生产企业不能为空'
		                    }
                		]
                	},
                	{
                		items:[
                			{
                				xtype: 'numberfield',
		                        name : 'innerPack',
		                        fieldLabel: '中包装数',
		                        allowDecimals:false,//不能输入小数
		                        allowBlank: true,
		                        minValue:1
		                    },
		                    {
		                    	xtype: 'numberfield',
		                        name : 'boxPack',
		                        fieldLabel: '箱装数',
		                        allowDecimals:false,//不能输入小数
		                        allowBlank: true,
		                        minValue:1
		                    },
		                    {
		                        name : 'abc',
		                        fieldLabel: 'ABC',
		                        allowBlank: true
                			}
                		]
                	},
                	{
                		items:[
                			{
		                        xtype: 'numberfield',
		                        name : 'qtyScale',
		                        fieldLabel: '数量小数位',
		                        value:0,
		                        allowDecimals:false,//不能输入小数
		                        minValue:0,
								maxValue:9
		                    },
		                    {
		                        xtype: 'numberfield',
		                        name : 'priceScale',
		                        fieldLabel: '单价小数位',
		                        value:2,
		                        allowDecimals:false,//不能输入小数
		                        minValue:0,
								maxValue:9
		                    },
		                    {
		                        name : 'barcode',
		                        fieldLabel: '条码',
		                        blankText : '条码不能为空'
		                    }
                		]
                	},
                	{
                		items:[
                		    {
		                        xtype: 'numberfield',
		                        name : 'taxRate',
		                        fieldLabel: '税率',
		                        value:0.17,
		                        allowDecimals:true,//不能输入小数
		                        minValue:0,
								maxValue:1,
								blankText : '税率不能为空'
		                    },
                			{
		                        name : 'remark',
		                        fieldLabel: '备注',
		                        allowBlank: true
		                    },
                			{
		                    	xtype:'checkboxfield',
		                        name : 'virtual',
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        width:100,
		                        fieldLabel: '是否虚拟商品'
		                    },
		                    
		                    {
		                        xtype: 'checkboxfield',
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        name : 'batchMgr',
		                        fieldLabel: '是否批号管理'
		                    }
                		]
                	}                 
                ]
            },
            {
                xtype: 'form',
                title:'商品业务属性',
                collapsible :true,
                defaultType:'fieldcontainer',
			    defaults:{
						layout: {
							type:'hbox',//横排布局
							align:'stretch'
						},
				    	fieldDefaults:{
							allowBlank:true,//不允许是空
							labelAlign:'right'
				    	},
				    	defaultType:'textfield'
				},
                items: [
                	{	
				    	items:[
				    		{
		                        xtype: 'numberfield',
		                        name : 'retailPrice',
		                        fieldLabel: '零售价'
		                    },
		                    {
								xtype: 'numberfield',
		                        name : 'salePrice',
		                        fieldLabel: '批发价'
		                    },
		                    {
								xtype: 'numberfield',
		                        name : 'transferPrice',
		                        fieldLabel: '调拨价'
		                    }
				    	]
                	},
                	{
                		items:[
		                    {
								xtype: 'numberfield',
		                        name : 'costPrice',
		                        fieldLabel: '成本价'
		                    },
		                    {
								xtype: 'numberfield',
		                        name : 'refRetailPrice',
		                        fieldLabel: '参考零售价'
		                    },
		                    {
		                        xtype: 'numberfield',
		                        name : 'lastPrice',
		                        fieldLabel: '最后进价'	
		                    }
                		]
                	},
                	{
                		items:[
		                    {
		                        xtype: 'datefield',
		                        name : 'lastIncomeDate',
		                        fieldLabel: '最后到货日期',
		                        format:'Y-m-d'
		                    }
                		]
                	}
                ]
            },
            {
                xtype: 'form',
                title:'商品药物属性',
                collapsible :true,
                collapsed:true,
                defaultType:'fieldcontainer',
			    defaults:{
						layout: {
							type:'hbox',//横排布局
							align:'stretch'
						},
				    	fieldDefaults:{
							allowBlank:true,//不允许是空
							labelAlign:'right'
				    	},
				    	defaultType:'textfield'
				},
                items: [
                	{	
				    	items:[
				    		{
		                        xtype: 'textfield',
		                        name : 'storageConditions',
		                        fieldLabel: '存储条件'	
		                    },
		                    {
		                        xtype: 'textfield',
		                        name : 'dosageform',
		                        fieldLabel: '剂型'
		                    },
		                    {
		                        xtype: 'textfield',
		                        name : 'yibao',
		                        fieldLabel: '医保属性'
		                    }
				    	]
                	},
                	{
                		items:[
		                    {
		                        xtype: 'textfield',
		                        name : 'ybItemCode',
		                        fieldLabel: '医保项目编号'
		                    },
		                    {
		                        xtype: 'numberfield',
		                        name : 'expiredPeriod',
		                        fieldLabel: '有效期(月)',
		                        allowDecimals:false,//不能输入小数
		                        minValue:1
		                    },
		                    {
		                        xtype: 'textfield',
		                        name : 'sfdaCode',
		                        fieldLabel: '药口SFDA码'
		                    }
                		]
                	},
                	{
                		items:[
		                    {
		                        xtype: 'checkboxfield',
		                        name : 'otc',
		                        width:130,
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        fieldLabel: '是否OTC'
		                        //boxLabelAlign:'before'
		                    },
		                    {
		                        xtype: 'checkboxfield',
		                        name : 'essentialDrug',
		                        width:130,
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        fieldLabel: '是否基本药物'
		                        //boxLabelAlign:'before'
		                    },
		                    {
		                        xtype: 'checkboxfield',
		                        name : 'firstDeal',
		                        width:130,
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        fieldLabel: '是否首营产品'
		                        //boxLabelAlign:'before'
		                    },
		                    {
		                        xtype: 'checkboxfield',
		                        name : 'drugAdmin',
		                        width:130,
		                        inputValue:'true',
		                        uncheckedValue :'false',
		                        fieldLabel: '是否监管产品'
		                        //boxLabelAlign:'before'
		                    }
                		]
                	}
                ]
            }
        ];

        this.buttons = [
            {
                text: '保存',
                action: 'save'
            },
            {
                text: '取消',
                scope: this,
                handler: this.close
            }
        ];

        this.callParent(arguments);
    },
    listeners: {
    	'show':function(){
    		this.down('form').down('fieldcontainer').items.items[0].focus(true,100);
    	}
    }
});